﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace QuanLyCongDoanVien.UserControls
{
    public partial class ucSuaTaiKhoan : UserControl
    {
        public ucSuaTaiKhoan()
        {
            InitializeComponent();
        }

        private void ucSuaTaiKhoan_Load(object sender, EventArgs e)
        {
            txtTenDangNhap.Text = GlobalClass.NguoiDung.TenNguoiDung;
        }

        private void btnDongY_Click(object sender, EventArgs e)
        {
            string strChuoiLoi = "";
            if (txtMatKhauCu.Text == "")
            {
                strChuoiLoi += "Vui lòng nhập mật khẩu cũ\n";
            }
            if (txtMatKhauMoi.Text == "")
            {
                strChuoiLoi += "Vui lòng nhập mật khẩu mới\n";
            }
            else if (txtMatKhauMoi.TextLength < 6)
            {
                strChuoiLoi += "Mật khẩu mới phải có tối thiểu 6 kí tự\n";
            }
            if (txtXacNhanMK.Text == "")
            {
                strChuoiLoi += "Vui lòng nhập mật khẩu xác nhận";
            }

            if (strChuoiLoi != "")
            {
                MessageBox.Show(strChuoiLoi);
                return;
            }

            string strMatKhauCu = txtMatKhauCu.Text.Trim();
            if (strMatKhauCu != GlobalClass.NguoiDung.MatKhau)
            {
                strChuoiLoi += "Mật khẩu cũ không đúng\n";
            }
            if (txtMatKhauMoi.Text != txtXacNhanMK.Text)
            {
                strChuoiLoi += "Mật khẩu mới và mật khẩu xác nhận không khớp\n";
            }

            if (strChuoiLoi != "")
            {
                MessageBox.Show(strChuoiLoi);
                return;
            }

            NguoiDungDTO nguoiDungDto = new NguoiDungDTO(GlobalClass.NguoiDung.TenNguoiDung, 
                                                    txtMatKhauMoi.Text.Trim(), GlobalClass.NguoiDung.LaNguoiQuanLy);
            try
            {
                int iResult = NguoiDungBUS.SuaNguoiDung(nguoiDungDto);
                if (iResult == 1)
                {
                    GlobalClass.NguoiDung.MatKhau = txtMatKhauMoi.Text;
                    MessageBox.Show("Đã sửa thông tin tin tài khoản");
                }
                txtMatKhauCu.Text = "";
                txtMatKhauMoi.Text = "";
                txtXacNhanMK.Text = "";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            txtMatKhauCu.Text = "";
            txtMatKhauMoi.Text = "";
            txtXacNhanMK.Text = "";
        }
    }
}
